본문으로 건너뛰기

Q. let, var, const 변수들의 차이점은 무엇인가요?

🧑🏻‍💻 Answer.


✅ 재선언 가능 여부

  • var는 동일한 변수의 재선언이 가능하지만 let과 const는 불가능합니다.

✅ 재할당 가능 여부

  • var과 let은 변수의 값을 재할당할 수 있지만 const는 불가능합니다.

✅ 스코프 범위

  • var 키워드를 통해 선언된 변수는 함수 스코프를 가지므로, 함수 안에서만 접근할 수 있는 함수 스코프를 가집니다.

  • let과 const 키워드를 통해 선언된 변수는 블록 스코프를 가지므로, 가까운 중괄호 내에서만 접근할 수 있습니다.

✅ 선언 전 참조 가능 여부

  • var 키워드를 통해 선언된 변수는 선언과 동시에 undefined로 값이 초기화되어 변수 선언 전 참조가 가능합니다.

  • let과 const 키워드를 통해 선언된 변수는 선언과 초기화 동작이 따로 동작하고 Temporal Dead Zone에 의해 선언 전에 참조될 수 없습니다.